package cn.iocoder.yudao.module.infra.convert.face;

import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.infra.controller.admin.face.vo.FaceConfigRespVO;
import cn.iocoder.yudao.module.infra.controller.admin.face.vo.FaceConfigCreateReqVO;
import cn.iocoder.yudao.module.infra.controller.admin.face.vo.FaceConfigUpdateReqVO;
import cn.iocoder.yudao.module.infra.dal.dataobject.face.FaceConfigDO;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * Face Config Convert
 *
 * @author 芋道源码
 */
@Mapper
public interface FaceConfigConvert {

    FaceConfigConvert INSTANCE = Mappers.getMapper(FaceConfigConvert.class);

    PageResult<FaceConfigRespVO> convertPage(PageResult<FaceConfigDO> page);

    List<FaceConfigRespVO> convertList(List<FaceConfigDO> list);

    FaceConfigRespVO convert(FaceConfigDO bean);

    @Mapping(target = "id", ignore = true)
    FaceConfigDO convert(FaceConfigCreateReqVO bean);

    FaceConfigDO convert(FaceConfigUpdateReqVO bean);

}